using System;
using System.Collections.Generic;
using UnityEngine;
public interface IEnemy : IEnemyObject
{
	bool Active { get; }

	bool Alive { get; }

	bool Optional { get; }

	bool InView { get; }

	bool ZoomedOnLast { get; }

	Vector3 CenterBodyPosition { get; }

	void ManualStart(Level level, Dictionary<string, Material> materialSet);

	void InitializeEnabledOnDeath();

	void ManualFixedUpdate(float deltaTime, Vector3 playerHeadPosition, bool last);

	void ManualUpdate(float deltaTime);

	void OnKillPlayer();

	void CollectPartPoints(List<Vector3> points);

	bool HasLeg();
	void ForceClear();
	void ResetForce();
}
